package weiyunsuan;

/*
 * Module 1
 * 编程找出 1000 以内的所有完数并打印出来。 所谓完数就是一个数恰好等于它的因子之和，如：6=1＋2＋3。
 * author: leo wang
 */
public class HomeWork2 {

	public static void main(String[] args) {
		PrintNumber();
		
	}
	
	public static void PrintNumber()
    {	
		//1000以内
        int n = 1000;
        int sum, j, i;
        for (i = 1; i < n; i++)
        {	
        	//计算因子之和
            sum = 0;
            for (j = 1; j < i; j++)
            {
                if (i % j == 0)//表明是因子
                {
                    sum = sum + j;
                }
            }
            if (sum == i)//如果因子之和等于这个数本身则为完数
            {
                System.out.println(sum);
            }
        }
    }

}
